package br.edu.intec.agenda.manager;

import java.util.List;

import br.edu.intec.agenda.dao.ContatoDao;
import br.edu.intec.agenda.entity.Contato;
import br.edu.intec.agenda.exception.DAOException;

public class ContatoSession {
	
	private ContatoDao dao;
	
	public ContatoSession() throws DAOException{
		dao = new ContatoDao();		
	}
	
	public void salvar(Contato contato) throws DAOException{
		dao.save(contato);
	}
	
	public void atualizar(Contato contato) throws DAOException{
		dao.update(contato);
	}
	
	public void excluir(Contato contato) throws DAOException{
		dao.delete(contato);
	}
	
	public Contato listarPorId(Integer id) throws DAOException{
		return dao.findById(id);
	}
	
	public List<Contato> listaTodos(){
		List<Contato> contatos = null;
		
		try {
			contatos = dao.findAll();
		} catch (DAOException e) {
			e.printStackTrace();
		}
		
		return contatos;
		
	}
	


}
